package com.qf.test.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.test.pojo.DtsStorage;


public interface StorageService {
    /**
     * 对象存储分页查询
     *
     * @param key   根据文件的key进行查询
     * @param name  根据文件名字查找
     * @param page  当前页  默认值为1
     * @param limit 每页显示条数 默认为10
     * @param sort  排序的字段名 默认按照add_time添加时间排序
     * @param order 排序是按照desc降序
     * @return
     */
    public IPage<DtsStorage> queryStoragePage(
            String key, String name, Integer page,
            Integer limit, String sort, String order);

    /**
     * 文件上传到阿里oss对象存储
     * @param name  文件名
     * @param size   文件大小
     * @param ext   扩展名
     * @param content  文件内容
     * @return
     * @throws Exception
     */
    public DtsStorage add(String name, Integer size,
                          String ext, byte[] content) throws Exception;

    /**
     * 修改
     */
    public int update(DtsStorage storage);

    /**
     * 删除
     */
    public void deleteByKey(String key,DtsStorage storage);
}
